package com.hnust.service;

import com.hnust.domain.ClassNameRecord;
import com.hnust.domain.TeacherNameRecord;
import com.hnust.domain.record.*;

import java.util.List;
import java.util.Map;

/**
 * 创建人：张汝往
 * 创建时间：2020/10/7
 * 描述：
 */
public interface CourseGroupService {
    //获取学院所有课程
    List<CourseRecord> getCourses(String collegeID);

    //获取学院所有班级
    List<ClassNameRecord> getClasses(String collegeId);

    //取学院所有老师
    List<TeacherNameRecord> getTeachers(String collegeId);

    //查询课程组信息
    List<SimpleCourseGroupInfo> querySimpleCourseGroup(String collegeId);

    //批量删除课程组
    Boolean batchDeleteCourseGroup(List<String> courseGroupIds);

    //删除课程组
    Boolean deleteCourseGroup(String courseGroupId);

    //修改课程组
    Boolean modifyCourseGroup(EditCourseGroupInfo editCourseGroupInfo);

    //添加课程组
    Boolean addCourseGroup(AddCourseGroupInfo addcourseGroupInfo);

    //获取课程组详细信息
    CourseGroupInfo getCourseGroupInfo(String courseGroupId);

    //将老师和课程组关联
    Boolean operateCourseGroupTeacher(String courseGroupId, String teacherId, int i);

    //将班级和课程组关联
    Boolean operateCourseGroupClass(String courseGroupId, String classId, int i);
}
